# 获取需要更新的APP内容
stty erase '^H'
is_op_type=0
is_op_time=0
is_op_name=''
log_prefix=""
while (( is_op_type <= 0 ))
do
  # 让用户选择输入
  read -ep "请选择收集日志的服务 1-Chat 2-NGS 3-Groovy:" op_type

  if [ $op_type = "1" ]; then
      is_op_type=1
      echo -e "\e[45m选择的操作服务-1-网聊... \e[0m"
      is_op_name='Chat'

  elif [ $op_type = "2" ]; then
      is_op_type=1
      echo -e "\e[45m选择的操作服务-2-NGS... \e[0m"
      is_op_name='NGS'

  elif [ $op_type = "3" ]; then
      is_op_type=1
      echo -e "\e[45m选择的操作服务-3-Groovy... \e[0m"
      is_op_name='Groovy'

  else
    is_op_type=0
    echo -e "\033[31m选择要操作服务不支持，请重新选择!\033[0m"
  fi
done


while (( is_op_time <= 0 ))
do
  # 让用户选择输入
  read -ep "请输入收集日志的时间(YYYY-MM-DD-HH24) :" op_time

  if [[ $op_time =~ ^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))-([0-1]?[0-9]|2[0-3])$ ]]
  	then
  		# 输入日期格式正确
      echo -e "\e[45m输入的收集日志的时间: ${op_time} \e[0m"

      if [ $is_op_name = "Chat" ]; then
          is_op_time=1
          log_prefix="webchat*${op_time}*.log.gz"

      elif [ $is_op_name = "NGS" ]; then
          is_op_time=1
          log_prefix="pro*${op_time}*.log.gz"

      elif [ $is_op_name = "Groovy" ]; then
          is_op_time=1
          log_prefix="elite_groovy*${op_time}*.log.gz"

      else
        is_op_time=0
        echo -e "\033[31m输入收集日志的时间不支持，请重新输入!\033[0m"
      fi
  	else
  		# 输入日期格式异常
      echo -e "\033[31m输入收集日志的时间格式错误，请重新输入!\033[0m"
  fi
done

# 日志目录
log_dir="/data/apache-tomcat-9.0.76/logs/archived"

# 切换文件目录 
cd $log_dir
pwd

echo 日志文件*: $log_prefix

HOST_IP=$(ip a show eth0 | grep inet | grep -v inet6 | grep -v '127.0.0.1' | awk '{print $2}' | awk -F / '{print$1}')
echo 当前主机IP: $HOST_IP

log_bak=${is_op_name}_log_${HOST_IP}_`date +%Y%m%d%H%M%S`.tar.gz
echo 日志文件名: $log_bak

tar -zcvf $log_bak $log_prefix
log_file=${log_dir}/${log_bak}
echo 日志文件压缩完成...:$log_file

# sz $log_file
mv $log_file /tmp/EliteLogs
